package designPatterns_demo.adapter_pattern.object_asapter.demo1;
/**
 * 
 *
 * Description: 适配器(Adaper)角色：适配器类是本模式的核心。适配器把源接口转换成目标接口。显然，这一角色不可以是接口，而必须是具体类。
 *
 * @author zhangxujun
 * @version 1.0
 * <pre>
 * Modification History: 
 * Date         Author			Version     Description 
 * ------------------------------------------------------------------ 
 * 2017年7月3日      zhangxujun       1.0         1.0 Version 
 * </pre>
 */
public class Adapter implements Target{
	private Adaptee adaptee;
	
	public Adapter(Adaptee adaptee) {
		this.adaptee = adaptee;
	}

	/**
     * 源类Adaptee有方法sampleOperation1
     * 因此适配器类直接委派即可
     */
	@Override
	public void sampleOperation1() {
		adaptee.sampleOperation1();
	}

	/**
     * 源类Adaptee没有方法sampleOperation2
     * 因此由适配器类需要补充此方法
     */
	@Override
	public void sampleOperation2() {
		//写相关的代码
	}
	
}
